package com.hengpeng.itfin.service.activity;

import java.util.Date;

import com.hengpeng.itfinbase.en.RewardRedPacketStatus;
import com.hengpeng.itfinbase.message.ResponseMessage;
import com.hengpeng.itfinbase.persist.InvestInfo;

/**
 * 红包服务
 * 
 * @author weiyuan
 *
 */
public interface RedPacketService {
    /**
     * 更新红包状态
     * 
     * @param id
     * @param oldStatus
     * @param newStatus
     * @param updateTime
     * @return
     */
    public int updateStatus(long id, RewardRedPacketStatus oldStatus, RewardRedPacketStatus newStatus, Date updateTime);

    /**
     * 投资使用红包服务
     * 
     * @param redPacketId
     */
    public ResponseMessage investUseRedPacket(Long redPacketId);

    /**
     * 投资使用红包转账
     * 
     * @param redPacketId
     */
    public void investRedPacketTransfer(Long redPacketId, InvestInfo investInfo);

}
